package db;

import java.util.ArrayList;

public class DbRow {
	
	//valori ce se salveaza in celula
	private ArrayList rows;
	
	//denumirile coloanelor in care se vor salva valorile de sus
	private String[] typ_name;

	//se aloca size coloane pentru rind
	public DbRow(int size) {
		
		rows = new ArrayList(size);
		
		typ_name = new String[size];
	}

	public void setRow(Object data, int index, String NumeColoana) {
		rows.add(index, data);
		typ_name[index] = NumeColoana;
	}
	
	//returneaza valoarea din rind ce corespunde index-ului
	public Object getColomn(int index) {

		return rows.get(index);
	}
	
	//returneaza valoarea din rind ce corespunde numelui coloanei
	public Object getColomn(String name) {

		for (int i = 0; i < typ_name.length; i++) {
			if (name.equals(typ_name[i].toLowerCase()))
				return getColomn(i);
		}
		return null;
	}
	
	//returneaza numaru de coloane din rind
	public int getSize() {
		return rows.size();
	}
	
	//returneaza numele coloanei ce corespunde indexului
	public String getColumnName(int index) {
		return typ_name[index];
	}

}